home *** CD-ROM | disk | FTP | other *** search
- .bra {
- .ket }
-
- ;
- ;Dieses Skript dient als Ersatz für HDBackup und erstellt
- ;eine Sicherungskopie via BRU.
- ;Wie das Rücksichern vonstatten geht, finden Sie im
- ;AMIGA-Magazin 3/94 von Markt & Technik, Seite 74
- ;
- ;
- ;Starten Sie dieses Skript via Workbench oder per
- ;CLI/Shell
- ;
- ;Autor: Rainer Zeitler
- ;
- ;
-
-
- WHICH >NIL: bru
- IF WARN
- ECHO "Das Programm BRU wurde nicht gefunden!"
- QUIT
- ENDIF
-
- FAILAT 21
- STACK >NIL: 40000
-
- IF VAL $kickstart GT 38 ; OS 3.0 vorhanden?
- SETENV BULaufwerk `requestfile DRAWERSONLY "SYS:" TITLE="Laufwerk auswählen!"`
- ELSE
- COPY "con:0/0/400/50/Welches Laufwerk oder Verzeichnis sichern?/CLOSE" env:BULaufwerk
- ENDIF
-
- GETENV >NIL: BULaufwerk
- IF WARN
- QUIT
- ENDIF
-
- CD >NIL: "`getenv BULaufwerk`"
-
- IF WARN
- ECHO "Das Verzeichnis/Laufwerk $BULaufwerk existiert nicht!"
- SKIP Ende
- ELSE
- IF VAL $kickstart GT 38
- SETENV Backuptyp `requestchoice "Backup" "Welche Backupvariante?" "Voll|Teilweise|Abbruch"`
- IF `getenv Backuptyp` EQ 0
- SKIP Ende
- ENDIF
- ELSE
- ASK "Volles Backup (y=ja, n=nein)? "
- IF WARN
- SETENV Backuptyp "1"
- ELSE
- ASK "Teilweises Backup (y=ja, n=nein)? "
- IF WARN
- SETENV Backuptyp "2"
- ELSE
- SKIP Ende
- ENDIF
- ENDIF
- ENDIF
- ENDIF
-
- SKIP WaehleBackupLaufwerk
-
- LAB Weiter
-
- SETENV BRUOptions "-f "
-
- ECHO >>ENV:BRUOptions $DiskLaufwerk NOLINE
-
- IF VAL $kickstart GT 38
- SET komp `requestchoice "Backup" "Mit Komprimierung?" "Ja|Nein"`
- IF `get komp` EQ 1
- ECHO >>ENV:BRUOptions " -Z" NOLINE
- ENDIF
- ELSE
- ASK "Mit Komprimierung? (y=ja, n=nein)? "
- IF WARN
- ECHO >>ENV:BRUOptions " -Z" NOLINE
- ENDIF
- ENDIF
-
- ;echo "Backuptyp: `getenv Backuptyp`"
- ;echo "Disklaufwerk: `getenv DiskLaufwerk`"
-
- IF `getenv Backuptyp` EQ 1
- bru -c -b 50000 `getenv BRUOptions` -vvv -As -PP -Il,t:BRUlog -Iq,*
- ELSE
- bru -c -b 50000 `getenv BRUOptions` -vvv -As -Ar -PP -Il,t:BRUlog -Iq,*
- ENDIF
-
-
- IF VAL $kickstart GT 38
- SET komp `requestchoice "Backup" "War das Backup erfolgreich?" "Ja|Nein"`
- ELSE
- SET komp "0"
- ASK "War das Backup erfolgreich? (y=ja, n=nein)? "
- IF WARN
- SET komp "1"
- ENDIF
- ENDIF
-
- IF `get komp` EQ 1
-
- LAB ChooseLog
-
- IF VAL $kickstart GT 38 ; OS 3.0 vorhanden?
- SETENV brulogfile `requestfile TITLE="Logdatei auswählen!" DRAWER="LOGDISK:"`
- ELSE
- COPY "con:0/0/400/50/Logdatei auswählen!/CLOSE" env:brulogfile
- ENDIF
-
- getenv >NIL: brulogfile
- IF NOT WARN
- ECHO >$brulogfile "Backup von `getenv BULaufwerk`*N"
- ECHO >>$brulogfile "Datum: `date`*NBackuptyp: " NOLINE
- IF `getenv Backuptyp` EQ 1
- ECHO >>$brulogfile "Voll*N---*N"
- ELSE
- ECHO >>$brulogfile "Teilweise*N---*N"
- ENDIF
-
- ECHO "Setze Archiv-Bits"
- PROTECT >NIL: #? +a ALL
- ECHO "Archiv-Bits gesetzt"
-
- TYPE >>$brulogfile t:BRUlog
- ELSE
- SKIP ChooseLog BACK
- ENDIF
-
- ENDIF
-
-
- LAB Ende
-
- DELETE >NIL: env:BULaufwerk
- DELETE >NIL: env:Backuptyp
- DELETE >NIL: env:DiskLaufwerk
- DELETE >NIL: env:BRUOptions
- DELETE >NIL: T:BRUlog
- DELETE >NIL: ENV:BRULogFile
- QUIT
-
- LAB WaehleBackupLaufwerk
-
- IF VAL $kickstart GT 38
- SETENV DiskLaufwerk `requestchoice "Backup" "Auf welches Laufwerk sichern?" "DF1:|DF2:|DF3:|DF0:"`
- SETENV Dummy "DF"
- ECHO >>ENV:Dummy $DiskLaufwerk NOLINE
- ECHO >>ENV:Dummy ":" NOLINE
- SETENV DiskLaufwerk $Dummy
- DELETE >NIL: ENV:Dummy
- ELSE
- COPY "con:0/0/400/50/Auf welches Laufwerk sichern?/CLOSE" env:DiskLaufwerk
- ENDIF
-
- ASSIGN >NIL: $DiskLaufwerk exists
-
- IF WARN
- ECHO "Ausgewähltes Laufwerk existiert nicht!"
- SKIP Ende BACK
- ENDIF
-
- SKIP Weiter BACK
-